merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> IF3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
++12(.2(x, y), z) -> ++12(y, z)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> IF3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
++12(.2(x, y), z) -> ++12(y, z)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
++12(.2(x, y), z) -> ++12(y, z)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
++12(.2(x, y), z) -> ++12(y, z)
POL(++12(x1, x2)) = x1
POL(.2(x1, x2)) = 1 + x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(y, .2(u, v))
MERGE2(.2(x, y), .2(u, v)) -> MERGE2(.2(x, y), v)
POL(.2(x1, x2)) = 1 + 2·x1 + 3·x1·x2 + 2·x2
POL(MERGE2(x1, x2)) = x1 + 3·x1·x2 + 3·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
merge2(nil, y) -> y
merge2(x, nil) -> x
merge2(.2(x, y), .2(u, v)) -> if3(<2(x, u), .2(x, merge2(y, .2(u, v))), .2(u, merge2(.2(x, y), v)))
++2(nil, y) -> y
++2(.2(x, y), z) -> .2(x, ++2(y, z))
if3(true, x, y) -> x
if3(false, x, y) -> x